package com.phy.gsjl.service;

import java.util.List;

import com.phy.gsjl.entity.Message;
import com.phy.gsjl.form.QueryForm;

public interface IMessageService {

	/**
	 * 根据类型查询所有信息
	 * @param type
	 * @return
	 */
	public List<Message> getAllMessages(Integer type);
	
	/**
	 * 获取总的记录数
	 * @return
	 */
	public Integer getTotalRecords(Integer type);
	
	/**
	 * 根据id查询对应信息
	 * @param m_id
	 * @return Message
	 */
	public Message getMessageById(Integer m_id);
	
	/**
	 * 根据内容模糊查询
	 * @param indistinct
	 * @return
	 */
	public List<Message> getMessageIndistinct(Integer type,String indistinct);
	
	/**
	 * 根据内容和起始时间进行模糊查询
	 * @param queryForm
	 * @return
	 */
	public List<Message> getMessageByDetailsAndTime(QueryForm queryForm);
	
	/**
	 * 添加信息
	 * 
	 * @param message
	 */
	public boolean addMessage(Message message);

	/**
	 * 根据ID更新信息状态
	 * 
	 * @param message
	 */
	public boolean updateMessageStatus(Message message);
	
	/**
	 * 获取分页数据
	 * @param currentPage
	 * @param type
	 * @return
	 */
	public List<Message> getMessageByPage(Integer currentPage, Integer type);
}
